/**
 * 
 */
package cn.biplam.front.html;

import cn.biplam.common.wrapper.ErrorMessage;
import cn.biplam.front.html.base.Html;
import cn.biplam.front.html.base.HtmlWindow;

/**
 * Html IMG
 * @author 	WangSong 2009-4-6 下午01:55:15
 * @version 1.0
 */
public final class HtmlImage extends HtmlWindow{

	private String src;
	
	/**
	 * 构造方法
	 * @param src	图片URL
	 */
	public HtmlImage(String src){
		super();
		this.src=src;
	}
	
	/**
	 * 构造方法
	 * @param src	图片URL
	 */
	public HtmlImage(String src,String cssId){
		super(null,cssId);
		this.src=src;
	}
	
	/**
	 * 返回实现类自定义的位于对象起始和结束标签内的 HTML
	 * @param sb	传入的写缓冲区
	 * @throws ErrorMessage
	 */
	protected void _getContent(StringBuilder sb) throws ErrorMessage {
	}

	/**
	 * 复制对象
	 * @return 创建的新对象实例
	 * @throws ErrorMessage
	 */
	public HtmlWindow copy() throws ErrorMessage {
		HtmlImage image=new HtmlImage(this.getID(),this.getCssID());
		image.src=this.src;
		super._copy(image);
		return image;
	}

	/**
	 * 获取对象及其内容的 HTML 形式(不包含客户端绑定脚本)
	 * @param sb	传入的写缓冲区
	 * @throws ErrorMessage
	 */
	public void getHtml(StringBuilder sb) throws ErrorMessage {
		sb.append("<IMG ");
		sb.append("src='");
		sb.append(this.src);
		sb.append("' ");
		super.writeTagSetting(sb);
		sb.append(">\n");
	}
	
	/**@deprecated 
	 * 禁止调用该方法
	 * @param html
	 * @throws ErrorMessage
	 */
	public void put(Html html) throws ErrorMessage {
		//TODO 设置异常类型
		throw new ErrorMessage("不允许向HtmlImage放入Html对象!");
	}

}
